/*
 * RegistroIndice.h
 *
 *  Created on: 11/09/2011
 *      Author: emma
 */

#ifndef REGISTROINDICE_H_
#define REGISTROINDICE_H_
#include <iostream>
#include "RegistroDePesosNormalizados.h"
#include "string.h"
#include <vector>
#include "../DAWG/RegistroInfo.h"
using namespace std;

class RegistroIndice: public RegistroInfo {
private:

	vector<RegistroDePesosNormalizados> archivosAsociados;
public:

	int obtenerLongitud();

	//Se crea un registro indice con una palabra, que es la clave de acceso
	RegistroIndice();

	//Devuelve una lista de los documentos asociados ordenado de manera decreciente por su frecuencia normalizada
	vector<RegistroDePesosNormalizados> obtenerDocumentosAsociados();

	//si encuentra el id me devuelve el registroDePesosNormalizados que lo contiene
	RegistroDePesosNormalizados obtenerDocumentoConID(int Id_doc);

	//Asocia un documento a la palabra
	void agregarDocumento(RegistroDePesosNormalizados unDocumento);

	virtual ~RegistroIndice();

	char* aBinario();

	void desdeBinario(char* binario, int longitudDelRegistro);

};

#endif /* REGISTROINDICE_H_ */
